#ifndef _TIR_H
#define _TIR_H
struct sTir
{
    int tir_x;/**@brief la position en abscisse du tir */
    int tir_y;/**@brief la position en ordonnee du tir */
   int tir_direction;/** 0 pour la gauche,1 la droite, 2 le bas
                    et 3 pour le haut */
};
typedef struct sTir Tir;

/**@brief Procedure tirInit:
  <B>tirInit initialise le tir avec une position (x,y) et une direction
  donnees en verrifiant leur validite</B> */
void tirInit(Tir* ,int x,int y,int direction);

/**@brief Fonction tirGetX:
  <B>tirGetX recupere le coordonnee x du tir
  qui est de type entier </B> */
int tirGetX(const Tir* );

/**@brief Fonction tirGetY:
  <B>tirGetY recupere le coordonnee y du tir
  qui est de type entier </B> */
int tirGetY(const Tir* );

/**@brief Fonction tirGetDirection:
  <B>tirGetDirection recupere la direction du tir en cour
  qui est de type entier </B> */
int tirGetDirection(const Tir* );

/**@brief Procedure tirSetXY:
  <B>tirSetXY permet de deplacer le tir
  selon sa direction </B> */
void tirSetXY(Tir* );

/**@brief Procedure tirTestRegression:
  <B>tirTestRegression effectue toute une serie de
  test pour s'assurer que tout fonctionne bien avant
  et apres modification </B> */
void tirTestRegression();



#endif
